﻿''' <summary>
''' Абстрактный класс элемента каталога. Этот класс используется для построения моделей, входящих в перечисление по типу каталога.
''' </summary>
''' <remarks></remarks>
Public MustInherit Class Item
    Inherits ImageableEntity
    Implements IOrderableEntity, IDraftableEntity

    ''' <summary>
    ''' Устанавливает или возвращает отсчитываемый от нуля порядок элемента в списке. Значение по умолчанию = 0.
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    <Required(ErrorMessage:="Укажите порядок.")>
    <UIHint("Number")>
    <Display(Name:="Порядок", Order:=90)>
    Public Property Order As Integer = 0 Implements IOrderableEntity.Order

    ''' <summary>
    ''' Устанавливает или возвращает признак черновика новости. Если <c>True</c>, то новость считается черновиком. По умолчанию возвращает <c>False</c>.
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    <UIHint("Draft")>
    <Display(Name:="Черновик", Order:=100)>
    Public Property Draft As Boolean Implements IDraftableEntity.Draft
End Class
